package com.tarena.lbs.basic.web.service;

import com.tarena.lbs.base.protocol.pager.BasePageList;
import com.tarena.lbs.base.protocol.pager.PageResult;
import com.tarena.lbs.pojo.basic.bo.UserBO;
import com.tarena.lbs.pojo.basic.param.UserParam;
import com.tarena.lbs.pojo.basic.param.UserStoreParam;
import com.tarena.lbs.pojo.basic.query.UserQuery;
import com.tarena.lbs.pojo.basic.query.UserStoreQuery;

public interface IUserService {

    BasePageList<UserBO> userList (UserQuery userQuery);

    UserBO getDetail(Integer userId);

    void userInterest(UserStoreParam userStoreParam) throws Exception;

    PageResult<UserBO> userInterestList(UserStoreQuery userStoreQuery) throws Exception;

    Integer saveUserInfo(UserParam userParam) throws Exception;

}
